<?php
/**
 * 用户中心模型
 */
 class MemberModel extends Model{
 	public $table = 'user';
	
	//自动验证
	public $validate = array(			
	);
	
	//修改密码
	public function editPassword(){
		$this->validate = array(		
			array('username', 'nonull', '用户名获取失败 ',2,3),
			array('password', 'nonull', '旧密码不能为空 ',2,3),
			array('password1', 'nonull', '新密码不能为空 ',2,3),
			array('password2', 'nonull', '新密码不能为空 ',2,3),
		);
		//触发自动验证
		if(!$this->create())return false;
		//获取用户名
		$username = Q('post.username');
		//查询用户信息
		$userInfo = $this->where("username = '{$username}'")->find();
		//比对两次旧密码是否一样
		$password = md5(Q('post.password'));
		$newPassword = md5(Q('post.password1'));
		//如果两次旧密码与数据库密码匹配执行修改
		if($password == $userInfo['password']){
			//判断两次新密码是否一样
			if(Q('post.password1') == Q('post.password2')){
				//判断旧密码与新密码是否一致
				if($userInfo['password'] != $newPassword){
					$userInfo['password'] = $newPassword;
					$this->where("username = '{$username}'")->update($userInfo);
					return true;
				}else{
					$this->error='密码不能与旧密码相同';
					return false;
				}
				
			}else{
				$this->error= '两次密码不一致';
				return false;
			}
		}else{
			$this->error='旧密码不正确';
			return false;
		}		
	}

	//修改个人资料
	public function userInfoEdit(){
		$this->validate = array(		
//			array('username', 'nonull', '用户名获取失败 ',2,3),
		);
		//触发自动验证
		if(!$this->create())return false;
		if(isset($_SESSION['username'])){
			//获取用户名
			$username = $_SESSION['username'];
		}else{
			$this->error='请登录后修改';
		}
		//组合提交信息
//		p($_POST);
		//查询用户信息
		$userInfo = $this->where("username = '{$username}'")->update();
		return true;
	}

	
	
	
 }
